Parallel Machine Code Genetic Programming
نویسندگان
چکیده
AIMGP is a very fast linear genetic programming approach that evolves machine code programs. We report on a parallelization of AIMGP for a parallel transputer system resulting in an almost linear speedup. In linear genetic programming (GP) computer programs of imperative programmming languages like C or machine code are evolved (Banzhaf et al. 1998). AIMGP (Automatic Induction of Machine code by GP) is a variant of linear GP where the evolving programs are represented as variable length sequences of binary machine code instructions that are directly executed during tness calculation without interpretation. The method results in a signi cant speedup compared to interpreting GP systems. For the parallelization of AIMGP described here we employ a steady state evolutionary algorithm using tournament selection. Parallelization of evolutionary algorithms is usually based on the observation that a population of solutions may be broken up into sub-populations (demes) while each of these subpopulations is run on a separate processor. Migration of individuals among the various demes causes evolution to occur in the population as a whole. This approach is inspired by the island model in biology and has been applied by Andre and Koza for the rst multiprocessor implementation of a (traditional) GP system on a network of transputers (Andre et al. 1996). The processing units of the Parsytec Power Explorer (sixteen here) are arranged in a matrix topology in that every node is connected to exactly four adjacent neighbors. These links determine the possible migration paths of the individuals. The migration technique used here is motivated by nature where migration is more-or-less continuous. During each migration, only one individual is selected from each deme node following a non-elitist migration strategy. An identical copy of that individual is moved to all four adjacent nodes in the transputer network. In this way, the deme from which the emigration originated is unchanged. The rate of migration is controlled by the frequency with which migrations occur (every 1000 tournaments here). In this contribution results in relation to scalability are documented for a regression problem using the two dimensional objective function: f(x; y) = 5(x + y) 3x. In general a combination of parallel hardware and parallel algorithm is scalable if on average the product of the overall runtime and the number of processors remains constant with varying numbers of processors. In a perfectly scalable system the overall speed grows linearly with the number of processing units. In real systems scalability is restricted by the communication overhead between the nodes. Table 1 shows the overall runtime of the parallel system until the optimal solution ( tness 0) has been found for di erent numbers of processors and demes respectively. Increasing the number of processing units results in a scaling factor of about 3=4 here which comes close to a linear improvement of speed performance (scaling factor 1). Table 1: Average runtime ( ) and standard deviation ( ) in 10 evaluations for di erent processor numbers and a constant overall population size (16000). #Processors 1 4 16 #Individuals/Processor 16000 400
منابع مشابه
A New ILP Model for Identical Parallel-Machine Scheduling with Family Setup Times Minimizing the Total Weighted Flow Time by a Genetic Algorithm
This paper presents a novel, integer-linear programming (ILP) model for an identical parallel-machine scheduling problem with family setup times that minimizes the total weighted flow time (TWFT). Some researchers have addressed parallel-machine scheduling problems in the literature over the last three decades. However, the existing studies have been limited to the research of independent jobs,...
متن کاملTwo-stage fuzzy-stochastic programming for parallel machine scheduling problem with machine deterioration and operator learning effect
This paper deals with the determination of machine numbers and production schedules in manufacturing environments. In this line, a two-stage fuzzy stochastic programming model is discussed with fuzzy processing times where both deterioration and learning effects are evaluated simultaneously. The first stage focuses on the type and number of machines in order to minimize the total costs associat...
متن کاملDesign of a Hybrid Genetic Algorithm for Parallel Machines Scheduling to Minimize Job Tardiness and Machine Deteriorating Costs with Deteriorating Jobs in a Batched Delivery System
This paper studies the parallel machine scheduling problem subject to machine and job deterioration in a batched delivery system. By the machine deterioration effect, we mean that each machine deteriorates over time, at a different rate. Moreover, job processing times are increasing functions of their starting times and follow a simple linear deterioration. The objective functions are minimizin...
متن کاملFuzzy Programming for Parallel Machines Scheduling: Minimizing Weighted Tardiness/Earliness and Flow Time through Genetic Algorithm
Appropriate scheduling and sequencing of tasks on machines is one of the basic and significant problems that a shop or a factory manager encounters; this is why in recent decades extensive studies have been done on scheduling issues. One type of scheduling problems is just-in-time (JIT) scheduling and in this area, motivated by JIT manufacturing, this study investigates a mathematical model for...
متن کاملFuzzy Programming for Parallel Machines Scheduling: Minimizing Weighted Tardiness/Earliness and Flowtime through Genetic Algorithm
Appropriate scheduling and sequencing of tasks on machines is one of the basic and significant problems that a shop or a factory manager encounters with it, this is why in recent decades extensive researches have been done on scheduling issues. A type of scheduling problems is just-in-time (JIT) scheduling and in this area, motivated by JIT manufacturing, this study investigates a mathematical ...
متن کاملA New Hybrid Meta-Heuristics Approach to Solve the Parallel Machine Scheduling Problem Considering Human Resiliency Engineering
This paper proposes a mixed integer programming model to solve a non-identical parallel machine (NIPM) scheduling with sequence-dependent set-up times and human resiliency engineering. The presented mathematical model is formulated to consider human factors including Learning, Teamwork and Awareness. Moreover, processing time of jobs are assumed to be non-deterministic and dependent to their st...
متن کامل